864420c18229685096a5feed0e334ea0e7b7d3ad,src/com/opencms/workplace/CmsExplorerTree.java,CmsExplorerTree,checkAccess,#A_CmsObject#CmsResource#,345

Before Change


         
         if ( ((accessflags & C_ACCESS_PUBLIC_VISIBLE) > 0) ||
              (cms.readOwner(res).equals(cms.getRequestContext().currentUser()) && (accessflags & C_ACCESS_OWNER_VISIBLE) > 0) ||
              (cms.readGroup(res).equals(cms.getRequestContext().currentGroup()) && (accessflags & C_ACCESS_GROUP_VISIBLE) > 0)) {
             access=true;
         }
         if (res.getState()==C_STATE_DELETED) {

After Change


         int accessflags=res.getAccessFlags();
         
         // First check if the user may have access by one of his groups.
         boolean groupAccess = false;
         Enumeration allGroups = cms.getGroupsOfUser(cms.getRequestContext().currentUser().getName()).elements();
         while((!groupAccess) && allGroups.hasMoreElements()) {
             groupAccess = cms.readGroup(res).equals((A_CmsGroup)allGroups.nextElement());
         }
         
         if ( ((accessflags & C_ACCESS_PUBLIC_VISIBLE) > 0) ||